Принцип єдиної відповідальності (SRP)

📌 Що таке SRP?

Принцип єдиної відповідальності (Single Responsibility Principle) говорить про те, що кожен клас повинен мати лише одну причину для зміни, тобто виконувати лише одну задачу.

🛠 Приклад порушення SRP

У цьому класі методи обробки даних та запису у файл знаходяться разом, що порушує SRP:

                
public class BookManager {
    public void addBook(String title) {
        // Додавання книги в список
    }
    
    public void saveToFile(String filename) {
        // Збереження списку книг у файл
    }
}
                
            

✅ Виправлення SRP

Ми розділяємо класи на два: один керує списком книг, інший відповідає за збереження у файл.

                
public class BookService {
    public void addBook(String title) {
        // Логіка додавання книги
    }
}

public class FileStorage {
    public void saveToFile(String filename) {
        // Логіка збереження у файл
    }
}
                
            

Назад Далі